home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / gfx / misc / gnuplot-3.7src.lha / gnuplot-3.7src / gnuplot-3.7.lha / gnuplot-3.7 / makefile.os9 < prev    next >
Makefile  |  1998-12-07  |  4KB  |  158 lines

  1. ############################################################
  2. #
  3. # $Id: makefile.os9,v 1.4 1998/04/14 00:15:55 drd Exp $
  4. #
  5. # GNUPLOT 3.7 makefile (X11 support) for OS-9 and Ultra C
  6. #   by Martijn Schipper 18-6-1996
  7. #   schipper@iri.tudelft.nl
  8. #
  9. # Original version by:
  10. #   oliveria@caen.engin.umich.edu
  11. #   Wed, 3 Jul 91 14:31:37 -0400
  12. #
  13.  
  14. # From here, check for right paths and flags
  15. # Correct them, if You want
  16.  
  17. # Where to send email about bugs and comments 
  18. EMAIL=schipper@iri.tudelft.nl
  19.  
  20. # where to place gnuplot.gih helpfile
  21. HELPFILE = /dd/SYS/gnuplot.gih
  22.  
  23. # Installation of X11 support...
  24. #
  25. # Choose one of the following variants: X11 or no X11
  26. # Install X11 support
  27. PLOTXFLAG   = -DX11
  28. GNUPLOT_X11 = gnuplot_X11
  29. # Do not support X11
  30. # GNUPLOT_X11 =
  31. # PLOTXFLAG   =
  32.  
  33. # Compiler, must be ANSI compatible
  34. LC     = cc
  35. CC     = cc
  36. RDIR = .
  37. SDIR = /dd/PRJ/GNUPLOT
  38.  
  39. # macros for makefile.all
  40. O = r
  41. T = TERM/
  42. D = DOCS/
  43. L = DOCS/LATEXTUT
  44. M = DEMO/
  45.  
  46. DEBUG = -g
  47. #DEBUG =
  48. CDFLAGS = -DOSK -DPIPES -DREADLINE -DNO_SYS_TYPES_H -DHAVE_LOCALE \
  49.         $(PLOTXFLAG)
  50. CFLAGS = $(DEBUG) -td=/h0 -tp=020ld $(CDFLAGS)
  51. CCFLAGS = -eas=$(RDIR)
  52.  
  53. LFLAGS = -tp020scld $(DEBUG)
  54.  
  55. # see other terminal defines in term.h
  56. TERMFLAGS = $(PLOTXFLAG)
  57.  
  58. # Where to write gnuplot and gnuplot_X11
  59. ODIR   = /dd/USR/CMDS
  60.  
  61. # Give UNIX compatibility library
  62. # Obsolete, Unix functions now in os9.c
  63. #LIBS = -l=/dd/USR/LIB/unixlib.l -l=sys_clib.l
  64. LIBS = -l=sys_clib.l
  65.  
  66. # Where to find X-Window and socket libs
  67. XLIB      = /dd/MWOS/OS9/68020/LIB/X11/libX11.l
  68. UFLIB     = /dd/MWOS/OS9/68020/LIB/X11/uf.l
  69. SOCKLIB   = socklib.l
  70. NETLIB    = netdb.l
  71.  
  72. # X11FLAGS and X11LIBS for linking with cc, obsolete for no X11 support
  73. X11FLAGS = $(DEBUG) -m=64
  74. X11LIBS = -l=$(XLIB) -l=$(UFLIB) -l=$(NETLIB) -l=$(SOCKLIB)
  75.  
  76. # From here, things should be all right
  77. ####################################################################
  78.  
  79. #
  80. # make complete project
  81. #
  82. gnuplot.project: $(HELPFILE) $(GNUPLOT_X11) gnuplot bf_test $(M)binary1
  83.     echo "gnuplot ready to go!"
  84.  
  85. #
  86. # convert gnuplot.doc to gnuplot.gih
  87. #
  88. $(HELPFILE): doc2gih $(D)gnuplot.doc
  89.     $(ODIR)/doc2gih <$(D)gnuplot.doc >-$(HELPFILE)
  90.     attr -pr $(HELPFILE)
  91.  
  92. doc2gih: $(RDIR)/doc2gih.$(O) $(RDIR)/termdoc.$(O) 
  93.     $(LC) $(LFLAGS) $(RDIR)/doc2gih.$(O) $(RDIR)/termdoc.$(O) -f=$(ODIR)/$@
  94.  
  95. $(RDIR)/doc2gih.$(O): $(D)doc2gih.c
  96.     $(CC) $(CFLAGS) $(CCFLAGS) -v=$(SDIR) -v=TERM $(D)doc2gih.c
  97.  
  98. $(RDIR)/termdoc.$(O): $(D)termdoc.c
  99.     $(CC) $(CFLAGS) $(CCFLAGS) -v=$(SDIR) -v=TERM $(D)termdoc.c
  100.  
  101. #
  102. # For X11 support generate gnuplot_X11
  103. # I have only old X11 R4 libraries, that is the reason for using compatability
  104. # mode for compiling and linking gnuplot_x11
  105. #
  106. gnuplot_X11: $(RDIR)/gplt_x11.$(O) $(RDIR)/stdfn.$(O)
  107.     $(LC) -mode=compat $(DEBUG) -q -m=64 $(X11LIBS) $(RDIR)/gplt_x11.$(O) \
  108.     $(RDIR)/stdfn.$(O) -n=$@ -f=$(ODIR)/$@
  109.     attr -pepr $(ODIR)/$@
  110.  
  111. $(RDIR)/gplt_x11.$(O): gplt_x11.c
  112.     $(CC) -mode=compat -t=/r0 -q $(DEBUG) -DOS9 -v=/dd/MWOS/SRC/DEFS/X11 \
  113.     -v=/dd/MWOS/SRC/DEFS/ELTEC $(CDFLAGS) -r=$(RDIR) gplt_x11.c
  114.  
  115. #
  116. # Create binary datafiles for the binary demo
  117. #
  118. $(M)binary1 $(M)binary2 $(M)binary3: bf_test
  119.     (chd DEMO; bf_test)
  120.  
  121. BFTESTOBJS = $(RDIR)/bf_test.$(O) $(RDIR)/binary.$(O) $(RDIR)/alloc.$(O)
  122.  
  123. bf_test: $(BFTESTOBJS)
  124.     $(LC) $(LFLAGS) $(LIBS) $(BFTESTOBJS) -f=$(ODIR)/$@
  125.     attr -pepr $(ODIR)/$@
  126.  
  127. include makefile.all
  128.  
  129. OBJS = $(COREOBJS) os9.$(O) version.$(O)
  130.  
  131. #
  132. # Link the gnuplot program
  133. #
  134. gnuplot: $(OBJS) 
  135.     $(LC) $(LFLAGS) -olM=64 $(OBJS) $(LIBS) -f=$(ODIR)/$@
  136.     attr -pepr $(ODIR)/$@
  137.  
  138. #
  139. # Now, produce the object files
  140. #
  141.  
  142. # include makefile.all for the second time for simple dependencies
  143. include makefile.all
  144.  
  145. command.$(O): command.c
  146.     $(CC) $(CFLAGS) -DHELPFILE=\"$(HELPFILE)\" $(CCFLAGS) command.c
  147.  
  148. show.$(O): show.c
  149.     $(CC) $(CFLAGS) -DHELPFILE=\"($HELPFILE)\" $(CCFLAGS) show.c
  150.  
  151. term.$(O): term.c $(CORETERM)
  152.     $(CC) $(CFLAGS) $(TERMFLAGS) -v=TERM -v=$(SDIR) $(CCFLAGS) term.c
  153.  
  154. version.$(O): version.c
  155.     $(CC) $(CFLAGS) -DCONTACT="$(EMAIL)" $(CCFLAGS) version.c
  156.  
  157. ### end ###
  158.